// JavaScript Document
$.fn.confirm = function(msg){
		var method = this.attr('name');
		msg = msg||'你确认要执行此操作吗？';
		this.removeAttr('onclick');
		this.click(function(){
				formSubmitCheck(method,true,function(){
					return confirm(msg);
					});
		});
}

$(function(){ 
	$('.listTable tr:first').addClass('tableTitle');
	$('.listTable tr:first td').addClass('tableFirstCol');
	$('.listTable tr:last td').addClass('tableFirstCol');
	$('.listTable tr:gt(1):even').addClass('alt');//隔行变颜色
	$('.listTable tr:gt(0)').mouseover(function(){
					  		$(this).addClass('over');
					  }).mouseout(function(){
						  	 $(this).removeClass('over');
					  });
	
	$('.inputTable tr td:even').addClass('inputTableAlign');
});

var formSubmit = function(m){
	var f = $('form');
	var action_old = f.attr('action');
	if(action_old.indexOf('!')<0){
		var action = action_old+'!'+m+'.action';
		f.attr('action',action);
	}else{
		var action = action_old.substring(0,action_old.indexOf('!')+1);
		action = action+m+'.action';
		f.attr('action',action);
	}
	f.submit();
}

var queryFirstPage = function(m){
	$('#curPageNo_dykj').val('1');
	formSubmit(m);
}

var formSubmitCheck = function(m,check,fn){

if(m=="AddOddtempfirst")
{
	AddOddtempfirst();
}

	var func = fn||function(){return true}
	var infun = func();
	if(check==true){
		if(checkRadio($('.pageRadio'))){
			if(infun){
				formSubmit(m);
			}
		}
		else{
			alert("请选择一条记录！");
		}
	}else{
		if(infun){
			formSubmit(m);
		}
	}
}

/**
 * 判断radio（单选按钮）是否有被选中
 *  @param objRadio radio控件
 *  @return true/false/null 有被选中/没有被选中/对象不存在
 */
var checkRadio = function(objRadio){
    if(objRadio==undefined)         //没有单选钮
      return null;
    if(objRadio.length==undefined){ //有一个单选钮
        return objRadio.checked;    //返回该单选钮的选择状态
    }else{                          //有多个单选钮
        for(var i=0;i<objRadio.length;i++){  //遍历这些单选钮
         if(objRadio[i].checked) //只要有一个单选钮被选中了，就返回true
            return true;
        }
        return false;  //这些单选钮都没有被选中，返回false
    }
}

/**
 * 判断checkbox（复选框按钮）是否多选
 *  @param objRadio radio控件
 *  @return true/false/null 有被选中/没有被选中/对象不存在
 */
var checkCheckbox = function(objRadio){
	var count = 0;
                          //有多个单选钮
        for(var i=0;i<objRadio.length;i++){  //遍历这些单选钮
      
         if(objRadio[i].checked) //只要有一个单选钮被选中了，就返回true
            {
            	count++;
            }
    }
        if(count>1)
	        return true;  //这些复选框多选，返回true
	    else
	    	return false;  //这些复选框都没有被选中，返回false
}


/**
 *  选择所有查询到的复选框
 *  @param selectall checkbox控件
 *  @return 
 */
var selectAllBox = function()
{
	var selectall = document.getElementById('selectall');
	if(selectall.checked==true)
	{
		 for(var i=0;i<$('.pageRadio').length;i++)
		 {
		 	if($('.pageRadio')[i].disabled==false)
			 	$('.pageRadio')[i].checked=true;
		 }
	}
	else
	{
		 for(var i=0;i<$('.pageRadio').length;i++)
		 {
		 	if($('.pageRadio')[i].disabled==false)
			 	$('.pageRadio')[i].checked=false;
		 }		
	}
}

/**
 * 将选中的项从左边的多行选择框option框移到右边的多行选择框option框
 * @param leftOption 左边的多选option框名称
 * @param rightOption 右边的多选option框名称
 * @param isAll 是否全选
 */
var moveRight = function(leftOption,rightOption,isAll) {
 var leftSelect  = $('#'+leftOption);   //获取左边的多选框对象
 var rightSelect = $('#'+rightOption);  //获取右边的多选框对象
 move(leftSelect,rightSelect,isAll);
}




/**
 * 将选中的项从右边的多行选择框option框移到左边的多行选择框option框
 * @param leftOption 左边的多选option框名称
 * @param rightOption 右边的多选option框名称
 * @param isAll 是否全选
 */
var moveLeft= function(leftOption,rightOption,isAll) {
 var leftSelect  = $('#'+leftOption);   //获取左边的多选框对象
 var rightSelect = $('#'+rightOption);  //获取右边的多选框对象
 move(rightSelect,leftSelect,isAll);
}





/**
  * 把数据从fromSelect多选option框中的数据，移动至toSelect多选option框中
  * @param fromSelect 提供数据的 multiple-select
  * @param toSelect   接收数据的 multiple-select
  * @param isAll      是否全部移动，默认为移动选中数据，true，移动所有数据
  * @return void
  */
var move = function(fromSelect,toSelect,isAll)  {
    var fromOptions = $('option',fromSelect);  //获取提供方的所有选项
    if(isAll) {      //全部移动
      for(var i=0;i<fromOptions.length;i++) {   //遍历提供方的所有选项
        var newOption = "<option value='"+fromOptions[i].value+"'>"+fromOptions[i].text+"</option>";
        //新建一个Option对象，该对象的属性等于提供方选项的各个属性
        toSelect.append(newOption);    //把这个Option对象添加给接收方
        $(fromOptions[i]).remove();  //提供方去掉这个选项
      }
    }
    else {           //移动选中数据
      for(var i in fromOptions) {  //遍历提供方的所有选项
        if(fromOptions[i].selected) {    //当前的选项是否被选中
        	var newOption = "<option value='"+fromOptions[i].value+"'>"+fromOptions[i].text+"</option>";
        	//新建一个Option对象，该对象的属性等于提供方选项的各个属性
        	toSelect.append(newOption);    //把这个Option对象添加给接收方
        	$(fromOptions[i]).remove();  //提供方去掉这个选项
        }
      }
    }
}